package com.vanniktech.emoji.ios.category;

import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.StringRes;

import com.vanniktech.emoji.emoji.EmojiCategory;
import com.vanniktech.emoji.ios.R;
import com.vanniktech.emoji.ios.IosEmoji;

@SuppressWarnings("PMD.MethodReturnsInternalArray") public final class SmileysAndPeopleCategory implements EmojiCategory {
  private static final IosEmoji[] DATA = new IosEmoji[] {
    new IosEmoji(0x1F600, 30, 24, false),
    new IosEmoji(0x1F601, 30, 25, false),
    new IosEmoji(0x1F602, 30, 26, false),
    new IosEmoji(0x1F923, 38, 26, false),
    new IosEmoji(0x1F603, 30, 27, false),
    new IosEmoji(0x1F604, 30, 28, false),
    new IosEmoji(0x1F605, 30, 29, false),
    new IosEmoji(0x1F606, 30, 30, false),
    new IosEmoji(0x1F609, 30, 33, false),
    new IosEmoji(0x1F60A, 30, 34, false),
    new IosEmoji(0x1F60B, 30, 35, false),
    new IosEmoji(0x1F60E, 30, 38, false),
    new IosEmoji(0x1F60D, 30, 37, false),
    new IosEmoji(0x1F618, 30, 48, false),
    new IosEmoji(0x1F617, 30, 47, false),
    new IosEmoji(0x1F619, 30, 49, false),
    new IosEmoji(0x1F61A, 30, 50, false),
    new IosEmoji(new int[] { 0x263A, 0xFE0F }, 47, 41, false),
    new IosEmoji(0x1F642, 31, 38, false),
    new IosEmoji(0x1F917, 37, 31, false),
    new IosEmoji(0x1F929, 38, 49, false),
    new IosEmoji(0x1F914, 37, 28, false),
    new IosEmoji(0x1F928, 38, 48, false),
    new IosEmoji(0x1F610, 30, 40, false),
    new IosEmoji(0x1F611, 30, 41, false),
    new IosEmoji(0x1F636, 31, 26, false),
    new IosEmoji(0x1F644, 31, 40, false),
    new IosEmoji(0x1F60F, 30, 39, false),
    new IosEmoji(0x1F623, 31, 7, false),
    new IosEmoji(0x1F625, 31, 9, false),
    new IosEmoji(0x1F62E, 31, 18, false),
    new IosEmoji(0x1F910, 37, 24, false),
    new IosEmoji(0x1F62F, 31, 19, false),
    new IosEmoji(0x1F62A, 31, 14, false),
    new IosEmoji(0x1F62B, 31, 15, false),
    new IosEmoji(0x1F634, 31, 24, false),
    new IosEmoji(0x1F60C, 30, 36, false),
    new IosEmoji(0x1F61B, 30, 51, false),
    new IosEmoji(0x1F61C, 31, 0, false),
    new IosEmoji(0x1F61D, 31, 1, false),
    new IosEmoji(0x1F924, 38, 27, false),
    new IosEmoji(0x1F612, 30, 42, false),
    new IosEmoji(0x1F613, 30, 43, false),
    new IosEmoji(0x1F614, 30, 44, false),
    new IosEmoji(0x1F615, 30, 45, false),
    new IosEmoji(0x1F643, 31, 39, false),
    new IosEmoji(0x1F911, 37, 25, false),
    new IosEmoji(0x1F632, 31, 22, false),
    new IosEmoji(new int[] { 0x2639, 0xFE0F }, 47, 40, false),
    new IosEmoji(0x1F641, 31, 37, false),
    new IosEmoji(0x1F616, 30, 46, false),
    new IosEmoji(0x1F61E, 31, 2, false),
    new IosEmoji(0x1F61F, 31, 3, false),
    new IosEmoji(0x1F624, 31, 8, false),
    new IosEmoji(0x1F622, 31, 6, false),
    new IosEmoji(0x1F62D, 31, 17, false),
    new IosEmoji(0x1F626, 31, 10, false),
    new IosEmoji(0x1F627, 31, 11, false),
    new IosEmoji(0x1F628, 31, 12, false),
    new IosEmoji(0x1F629, 31, 13, false),
    new IosEmoji(0x1F92F, 39, 3, false),
    new IosEmoji(0x1F62C, 31, 16, false),
    new IosEmoji(0x1F630, 31, 20, false),
    new IosEmoji(0x1F631, 31, 21, false),
    new IosEmoji(0x1F633, 31, 23, false),
    new IosEmoji(0x1F92A, 38, 50, false),
    new IosEmoji(0x1F635, 31, 25, false),
    new IosEmoji(0x1F621, 31, 5, false),
    new IosEmoji(0x1F620, 31, 4, false),
    new IosEmoji(0x1F92C, 39, 0, false),
    new IosEmoji(0x1F637, 31, 27, false),
    new IosEmoji(0x1F912, 37, 26, false),
    new IosEmoji(0x1F915, 37, 29, false),
    new IosEmoji(0x1F922, 38, 25, false),
    new IosEmoji(0x1F92E, 39, 2, false),
    new IosEmoji(0x1F927, 38, 47, false),
    new IosEmoji(0x1F607, 30, 31, false),
    new IosEmoji(0x1F920, 38, 23, false),
    new IosEmoji(0x1F921, 38, 24, false),
    new IosEmoji(0x1F925, 38, 28, false),
    new IosEmoji(0x1F92B, 38, 51, false),
    new IosEmoji(0x1F92D, 39, 1, false),
    new IosEmoji(0x1F9D0, 42, 49, false),
    new IosEmoji(0x1F913, 37, 27, false),
    new IosEmoji(0x1F608, 30, 32, false),
    new IosEmoji(0x1F47F, 22, 51, false),
    new IosEmoji(0x1F479, 22, 40, false),
    new IosEmoji(0x1F47A, 22, 41, false),
    new IosEmoji(0x1F480, 23, 0, false),
    new IosEmoji(new int[] { 0x2620, 0xFE0F }, 47, 32, false),
    new IosEmoji(0x1F47B, 22, 42, false),
    new IosEmoji(0x1F47D, 22, 49, false),
    new IosEmoji(0x1F47E, 22, 50, false),
    new IosEmoji(0x1F916, 37, 30, false),
    new IosEmoji(0x1F4A9, 25, 15, false),
    new IosEmoji(0x1F63A, 31, 30, false),
    new IosEmoji(0x1F638, 31, 28, false),
    new IosEmoji(0x1F639, 31, 29, false),
    new IosEmoji(0x1F63B, 31, 31, false),
    new IosEmoji(0x1F63C, 31, 32, false),
    new IosEmoji(0x1F63D, 31, 33, false),
    new IosEmoji(0x1F640, 31, 36, false),
    new IosEmoji(0x1F63F, 31, 35, false),
    new IosEmoji(0x1F63E, 31, 34, false),
    new IosEmoji(0x1F648, 32, 43, false),
    new IosEmoji(0x1F649, 32, 44, false),
    new IosEmoji(0x1F64A, 32, 45, false),
    new IosEmoji(0x1F476, 22, 10, false,
      new IosEmoji(new int[] { 0x1F476, 0x1F3FB }, 22, 11, false),
      new IosEmoji(new int[] { 0x1F476, 0x1F3FC }, 22, 12, false),
      new IosEmoji(new int[] { 0x1F476, 0x1F3FD }, 22, 13, false),
      new IosEmoji(new int[] { 0x1F476, 0x1F3FE }, 22, 14, false),
      new IosEmoji(new int[] { 0x1F476, 0x1F3FF }, 22, 15, false)
    ),
    new IosEmoji(0x1F9D2, 43, 4, false,
      new IosEmoji(new int[] { 0x1F9D2, 0x1F3FB }, 43, 5, false),
      new IosEmoji(new int[] { 0x1F9D2, 0x1F3FC }, 43, 6, false),
      new IosEmoji(new int[] { 0x1F9D2, 0x1F3FD }, 43, 7, false),
      new IosEmoji(new int[] { 0x1F9D2, 0x1F3FE }, 43, 8, false),
      new IosEmoji(new int[] { 0x1F9D2, 0x1F3FF }, 43, 9, false)
    ),
    new IosEmoji(0x1F466, 15, 42, false,
      new IosEmoji(new int[] { 0x1F466, 0x1F3FB }, 15, 43, false),
      new IosEmoji(new int[] { 0x1F466, 0x1F3FC }, 15, 44, false),
      new IosEmoji(new int[] { 0x1F466, 0x1F3FD }, 15, 45, false),
      new IosEmoji(new int[] { 0x1F466, 0x1F3FE }, 15, 46, false),
      new IosEmoji(new int[] { 0x1F466, 0x1F3FF }, 15, 47, false)
    ),
    new IosEmoji(0x1F467, 15, 48, false,
      new IosEmoji(new int[] { 0x1F467, 0x1F3FB }, 15, 49, false),
      new IosEmoji(new int[] { 0x1F467, 0x1F3FC }, 15, 50, false),
      new IosEmoji(new int[] { 0x1F467, 0x1F3FD }, 15, 51, false),
      new IosEmoji(new int[] { 0x1F467, 0x1F3FE }, 16, 0, false),
      new IosEmoji(new int[] { 0x1F467, 0x1F3FF }, 16, 1, false)
    ),
    new IosEmoji(0x1F9D1, 42, 50, false,
      new IosEmoji(new int[] { 0x1F9D1, 0x1F3FB }, 42, 51, false),
      new IosEmoji(new int[] { 0x1F9D1, 0x1F3FC }, 43, 0, false),
      new IosEmoji(new int[] { 0x1F9D1, 0x1F3FD }, 43, 1, false),
      new IosEmoji(new int[] { 0x1F9D1, 0x1F3FE }, 43, 2, false),
      new IosEmoji(new int[] { 0x1F9D1, 0x1F3FF }, 43, 3, false)
    ),
    new IosEmoji(0x1F468, 18, 11, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB }, 18, 12, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC }, 18, 13, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD }, 18, 14, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE }, 18, 15, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF }, 18, 16, false)
    ),
    new IosEmoji(0x1F469, 20, 23, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB }, 20, 24, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC }, 20, 25, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD }, 20, 26, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE }, 20, 27, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF }, 20, 28, false)
    ),
    new IosEmoji(0x1F9D3, 43, 10, false,
      new IosEmoji(new int[] { 0x1F9D3, 0x1F3FB }, 43, 11, false),
      new IosEmoji(new int[] { 0x1F9D3, 0x1F3FC }, 43, 12, false),
      new IosEmoji(new int[] { 0x1F9D3, 0x1F3FD }, 43, 13, false),
      new IosEmoji(new int[] { 0x1F9D3, 0x1F3FE }, 43, 14, false),
      new IosEmoji(new int[] { 0x1F9D3, 0x1F3FF }, 43, 15, false)
    ),
    new IosEmoji(0x1F474, 21, 50, false,
      new IosEmoji(new int[] { 0x1F474, 0x1F3FB }, 21, 51, false),
      new IosEmoji(new int[] { 0x1F474, 0x1F3FC }, 22, 0, false),
      new IosEmoji(new int[] { 0x1F474, 0x1F3FD }, 22, 1, false),
      new IosEmoji(new int[] { 0x1F474, 0x1F3FE }, 22, 2, false),
      new IosEmoji(new int[] { 0x1F474, 0x1F3FF }, 22, 3, false)
    ),
    new IosEmoji(0x1F475, 22, 4, false,
      new IosEmoji(new int[] { 0x1F475, 0x1F3FB }, 22, 5, false),
      new IosEmoji(new int[] { 0x1F475, 0x1F3FC }, 22, 6, false),
      new IosEmoji(new int[] { 0x1F475, 0x1F3FD }, 22, 7, false),
      new IosEmoji(new int[] { 0x1F475, 0x1F3FE }, 22, 8, false),
      new IosEmoji(new int[] { 0x1F475, 0x1F3FF }, 22, 9, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x2695, 0xFE0F }, 17, 43, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x2695, 0xFE0F }, 17, 44, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x2695, 0xFE0F }, 17, 45, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x2695, 0xFE0F }, 17, 46, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x2695, 0xFE0F }, 17, 47, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x2695, 0xFE0F }, 17, 48, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x2695, 0xFE0F }, 20, 1, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x2695, 0xFE0F }, 20, 2, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x2695, 0xFE0F }, 20, 3, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x2695, 0xFE0F }, 20, 4, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x2695, 0xFE0F }, 20, 5, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x2695, 0xFE0F }, 20, 6, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F393 }, 16, 14, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F393 }, 16, 15, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F393 }, 16, 16, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F393 }, 16, 17, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F393 }, 16, 18, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F393 }, 16, 19, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F393 }, 18, 29, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F393 }, 18, 30, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F393 }, 18, 31, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F393 }, 18, 32, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F393 }, 18, 33, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F393 }, 18, 34, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F3EB }, 16, 32, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F3EB }, 16, 33, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F3EB }, 16, 34, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F3EB }, 16, 35, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F3EB }, 16, 36, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F3EB }, 16, 37, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F3EB }, 18, 47, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F3EB }, 18, 48, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F3EB }, 18, 49, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F3EB }, 18, 50, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F3EB }, 18, 51, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F3EB }, 19, 0, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x2696, 0xFE0F }, 17, 49, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x2696, 0xFE0F }, 17, 50, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x2696, 0xFE0F }, 17, 51, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x2696, 0xFE0F }, 18, 0, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x2696, 0xFE0F }, 18, 1, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x2696, 0xFE0F }, 18, 2, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x2696, 0xFE0F }, 20, 7, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x2696, 0xFE0F }, 20, 8, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x2696, 0xFE0F }, 20, 9, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x2696, 0xFE0F }, 20, 10, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x2696, 0xFE0F }, 20, 11, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x2696, 0xFE0F }, 20, 12, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F33E }, 16, 2, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F33E }, 16, 3, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F33E }, 16, 4, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F33E }, 16, 5, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F33E }, 16, 6, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F33E }, 16, 7, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F33E }, 18, 17, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F33E }, 18, 18, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F33E }, 18, 19, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F33E }, 18, 20, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F33E }, 18, 21, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F33E }, 18, 22, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F373 }, 16, 8, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F373 }, 16, 9, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F373 }, 16, 10, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F373 }, 16, 11, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F373 }, 16, 12, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F373 }, 16, 13, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F373 }, 18, 23, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F373 }, 18, 24, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F373 }, 18, 25, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F373 }, 18, 26, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F373 }, 18, 27, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F373 }, 18, 28, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F527 }, 17, 19, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F527 }, 17, 20, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F527 }, 17, 21, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F527 }, 17, 22, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F527 }, 17, 23, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F527 }, 17, 24, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F527 }, 19, 29, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F527 }, 19, 30, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F527 }, 19, 31, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F527 }, 19, 32, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F527 }, 19, 33, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F527 }, 19, 34, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F3ED }, 16, 38, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F3ED }, 16, 39, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F3ED }, 16, 40, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F3ED }, 16, 41, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F3ED }, 16, 42, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F3ED }, 16, 43, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F3ED }, 19, 1, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F3ED }, 19, 2, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F3ED }, 19, 3, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F3ED }, 19, 4, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F3ED }, 19, 5, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F3ED }, 19, 6, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F4BC }, 17, 13, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F4BC }, 17, 14, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F4BC }, 17, 15, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F4BC }, 17, 16, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F4BC }, 17, 17, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F4BC }, 17, 18, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F4BC }, 19, 23, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F4BC }, 19, 24, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F4BC }, 19, 25, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F4BC }, 19, 26, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F4BC }, 19, 27, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F4BC }, 19, 28, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F52C }, 17, 25, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F52C }, 17, 26, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F52C }, 17, 27, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F52C }, 17, 28, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F52C }, 17, 29, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F52C }, 17, 30, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F52C }, 19, 35, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F52C }, 19, 36, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F52C }, 19, 37, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F52C }, 19, 38, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F52C }, 19, 39, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F52C }, 19, 40, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F4BB }, 17, 7, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F4BB }, 17, 8, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F4BB }, 17, 9, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F4BB }, 17, 10, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F4BB }, 17, 11, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F4BB }, 17, 12, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F4BB }, 19, 17, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F4BB }, 19, 18, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F4BB }, 19, 19, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F4BB }, 19, 20, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F4BB }, 19, 21, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F4BB }, 19, 22, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F3A4 }, 16, 20, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F3A4 }, 16, 21, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F3A4 }, 16, 22, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F3A4 }, 16, 23, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F3A4 }, 16, 24, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F3A4 }, 16, 25, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F3A4 }, 18, 35, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F3A4 }, 18, 36, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F3A4 }, 18, 37, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F3A4 }, 18, 38, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F3A4 }, 18, 39, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F3A4 }, 18, 40, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F3A8 }, 16, 26, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F3A8 }, 16, 27, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F3A8 }, 16, 28, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F3A8 }, 16, 29, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F3A8 }, 16, 30, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F3A8 }, 16, 31, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F3A8 }, 18, 41, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F3A8 }, 18, 42, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F3A8 }, 18, 43, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F3A8 }, 18, 44, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F3A8 }, 18, 45, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F3A8 }, 18, 46, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x2708, 0xFE0F }, 18, 3, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x2708, 0xFE0F }, 18, 4, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x2708, 0xFE0F }, 18, 5, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x2708, 0xFE0F }, 18, 6, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x2708, 0xFE0F }, 18, 7, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x2708, 0xFE0F }, 18, 8, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x2708, 0xFE0F }, 20, 13, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x2708, 0xFE0F }, 20, 14, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x2708, 0xFE0F }, 20, 15, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x2708, 0xFE0F }, 20, 16, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x2708, 0xFE0F }, 20, 17, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x2708, 0xFE0F }, 20, 18, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F680 }, 17, 31, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F680 }, 17, 32, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F680 }, 17, 33, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F680 }, 17, 34, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F680 }, 17, 35, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F680 }, 17, 36, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F680 }, 19, 41, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F680 }, 19, 42, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F680 }, 19, 43, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F680 }, 19, 44, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F680 }, 19, 45, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F680 }, 19, 46, false)
    ),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F692 }, 17, 37, false,
      new IosEmoji(new int[] { 0x1F468, 0x1F3FB, 0x200D, 0x1F692 }, 17, 38, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FC, 0x200D, 0x1F692 }, 17, 39, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FD, 0x200D, 0x1F692 }, 17, 40, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FE, 0x200D, 0x1F692 }, 17, 41, false),
      new IosEmoji(new int[] { 0x1F468, 0x1F3FF, 0x200D, 0x1F692 }, 17, 42, false)
    ),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F692 }, 19, 47, false,
      new IosEmoji(new int[] { 0x1F469, 0x1F3FB, 0x200D, 0x1F692 }, 19, 48, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FC, 0x200D, 0x1F692 }, 19, 49, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FD, 0x200D, 0x1F692 }, 19, 50, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FE, 0x200D, 0x1F692 }, 19, 51, false),
      new IosEmoji(new int[] { 0x1F469, 0x1F3FF, 0x200D, 0x1F692 }, 20, 0, false)
    ),
    new IosEmoji(0x1F46E, 20, 45, true,
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FB }, 20, 46, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FC }, 20, 47, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FD }, 20, 48, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FE }, 20, 49, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FF }, 20, 50, false)
    ),
    new IosEmoji(new int[] { 0x1F46E, 0x200D, 0x2642, 0xFE0F }, 20, 39, false,
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 20, 40, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 20, 41, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 20, 42, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 20, 43, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 20, 44, false)
    ),
    new IosEmoji(new int[] { 0x1F46E, 0x200D, 0x2640, 0xFE0F }, 20, 33, false,
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 20, 34, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 20, 35, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 20, 36, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 20, 37, false),
      new IosEmoji(new int[] { 0x1F46E, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 20, 38, false)
    ),
    new IosEmoji(new int[] { 0x1F575, 0xFE0F }, 29, 11, true,
      new IosEmoji(new int[] { 0x1F575, 0x1F3FB }, 29, 12, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FC }, 29, 13, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FD }, 29, 14, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FE }, 29, 15, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FF }, 29, 16, false)
    ),
    new IosEmoji(new int[] { 0x1F575, 0xFE0F, 0x200D, 0x2642, 0xFE0F }, 29, 5, false,
      new IosEmoji(new int[] { 0x1F575, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 29, 6, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 29, 7, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 29, 8, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 29, 9, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 29, 10, false)
    ),
    new IosEmoji(new int[] { 0x1F575, 0xFE0F, 0x200D, 0x2640, 0xFE0F }, 28, 51, false,
      new IosEmoji(new int[] { 0x1F575, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 29, 0, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 29, 1, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 29, 2, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 29, 3, false),
      new IosEmoji(new int[] { 0x1F575, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 29, 4, false)
    ),
    new IosEmoji(0x1F482, 23, 31, true,
      new IosEmoji(new int[] { 0x1F482, 0x1F3FB }, 23, 32, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FC }, 23, 33, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FD }, 23, 34, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FE }, 23, 35, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FF }, 23, 36, false)
    ),
    new IosEmoji(new int[] { 0x1F482, 0x200D, 0x2642, 0xFE0F }, 23, 25, false,
      new IosEmoji(new int[] { 0x1F482, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 23, 26, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 23, 27, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 23, 28, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 23, 29, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 23, 30, false)
    ),
    new IosEmoji(new int[] { 0x1F482, 0x200D, 0x2640, 0xFE0F }, 23, 19, false,
      new IosEmoji(new int[] { 0x1F482, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 23, 20, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 23, 21, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 23, 22, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 23, 23, false),
      new IosEmoji(new int[] { 0x1F482, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 23, 24, false)
    ),
    new IosEmoji(0x1F477, 22, 28, true,
      new IosEmoji(new int[] { 0x1F477, 0x1F3FB }, 22, 29, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FC }, 22, 30, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FD }, 22, 31, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FE }, 22, 32, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FF }, 22, 33, false)
    ),
    new IosEmoji(new int[] { 0x1F477, 0x200D, 0x2642, 0xFE0F }, 22, 22, false,
      new IosEmoji(new int[] { 0x1F477, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 22, 23, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 22, 24, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 22, 25, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 22, 26, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 22, 27, false)
    ),
    new IosEmoji(new int[] { 0x1F477, 0x200D, 0x2640, 0xFE0F }, 22, 16, false,
      new IosEmoji(new int[] { 0x1F477, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 22, 17, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 22, 18, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 22, 19, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 22, 20, false),
      new IosEmoji(new int[] { 0x1F477, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 22, 21, false)
    ),
    new IosEmoji(0x1F934, 39, 28, false,
      new IosEmoji(new int[] { 0x1F934, 0x1F3FB }, 39, 29, false),
      new IosEmoji(new int[] { 0x1F934, 0x1F3FC }, 39, 30, false),
      new IosEmoji(new int[] { 0x1F934, 0x1F3FD }, 39, 31, false),
      new IosEmoji(new int[] { 0x1F934, 0x1F3FE }, 39, 32, false),
      new IosEmoji(new int[] { 0x1F934, 0x1F3FF }, 39, 33, false)
    ),
    new IosEmoji(0x1F478, 22, 34, false,
      new IosEmoji(new int[] { 0x1F478, 0x1F3FB }, 22, 35, false),
      new IosEmoji(new int[] { 0x1F478, 0x1F3FC }, 22, 36, false),
      new IosEmoji(new int[] { 0x1F478, 0x1F3FD }, 22, 37, false),
      new IosEmoji(new int[] { 0x1F478, 0x1F3FE }, 22, 38, false),
      new IosEmoji(new int[] { 0x1F478, 0x1F3FF }, 22, 39, false)
    ),
    new IosEmoji(0x1F473, 21, 44, true,
      new IosEmoji(new int[] { 0x1F473, 0x1F3FB }, 21, 45, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FC }, 21, 46, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FD }, 21, 47, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FE }, 21, 48, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FF }, 21, 49, false)
    ),
    new IosEmoji(new int[] { 0x1F473, 0x200D, 0x2642, 0xFE0F }, 21, 38, false,
      new IosEmoji(new int[] { 0x1F473, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 21, 39, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 21, 40, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 21, 41, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 21, 42, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 21, 43, false)
    ),
    new IosEmoji(new int[] { 0x1F473, 0x200D, 0x2640, 0xFE0F }, 21, 32, false,
      new IosEmoji(new int[] { 0x1F473, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 21, 33, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 21, 34, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 21, 35, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 21, 36, false),
      new IosEmoji(new int[] { 0x1F473, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 21, 37, false)
    ),
    new IosEmoji(0x1F472, 21, 26, false,
      new IosEmoji(new int[] { 0x1F472, 0x1F3FB }, 21, 27, false),
      new IosEmoji(new int[] { 0x1F472, 0x1F3FC }, 21, 28, false),
      new IosEmoji(new int[] { 0x1F472, 0x1F3FD }, 21, 29, false),
      new IosEmoji(new int[] { 0x1F472, 0x1F3FE }, 21, 30, false),
      new IosEmoji(new int[] { 0x1F472, 0x1F3FF }, 21, 31, false)
    ),
    new IosEmoji(0x1F9D5, 43, 22, false,
      new IosEmoji(new int[] { 0x1F9D5, 0x1F3FB }, 43, 23, false),
      new IosEmoji(new int[] { 0x1F9D5, 0x1F3FC }, 43, 24, false),
      new IosEmoji(new int[] { 0x1F9D5, 0x1F3FD }, 43, 25, false),
      new IosEmoji(new int[] { 0x1F9D5, 0x1F3FE }, 43, 26, false),
      new IosEmoji(new int[] { 0x1F9D5, 0x1F3FF }, 43, 27, false)
    ),
    new IosEmoji(0x1F9D4, 43, 16, false,
      new IosEmoji(new int[] { 0x1F9D4, 0x1F3FB }, 43, 17, false),
      new IosEmoji(new int[] { 0x1F9D4, 0x1F3FC }, 43, 18, false),
      new IosEmoji(new int[] { 0x1F9D4, 0x1F3FD }, 43, 19, false),
      new IosEmoji(new int[] { 0x1F9D4, 0x1F3FE }, 43, 20, false),
      new IosEmoji(new int[] { 0x1F9D4, 0x1F3FF }, 43, 21, false)
    ),
    new IosEmoji(0x1F471, 21, 20, true,
      new IosEmoji(new int[] { 0x1F471, 0x1F3FB }, 21, 21, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FC }, 21, 22, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FD }, 21, 23, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FE }, 21, 24, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FF }, 21, 25, false)
    ),
    new IosEmoji(new int[] { 0x1F471, 0x200D, 0x2642, 0xFE0F }, 21, 14, false,
      new IosEmoji(new int[] { 0x1F471, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 21, 15, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 21, 16, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 21, 17, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 21, 18, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 21, 19, false)
    ),
    new IosEmoji(new int[] { 0x1F471, 0x200D, 0x2640, 0xFE0F }, 21, 8, false,
      new IosEmoji(new int[] { 0x1F471, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 21, 9, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 21, 10, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 21, 11, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 21, 12, false),
      new IosEmoji(new int[] { 0x1F471, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 21, 13, false)
    ),
    new IosEmoji(0x1F935, 39, 34, false,
      new IosEmoji(new int[] { 0x1F935, 0x1F3FB }, 39, 35, false),
      new IosEmoji(new int[] { 0x1F935, 0x1F3FC }, 39, 36, false),
      new IosEmoji(new int[] { 0x1F935, 0x1F3FD }, 39, 37, false),
      new IosEmoji(new int[] { 0x1F935, 0x1F3FE }, 39, 38, false),
      new IosEmoji(new int[] { 0x1F935, 0x1F3FF }, 39, 39, false)
    ),
    new IosEmoji(0x1F470, 21, 2, false,
      new IosEmoji(new int[] { 0x1F470, 0x1F3FB }, 21, 3, false),
      new IosEmoji(new int[] { 0x1F470, 0x1F3FC }, 21, 4, false),
      new IosEmoji(new int[] { 0x1F470, 0x1F3FD }, 21, 5, false),
      new IosEmoji(new int[] { 0x1F470, 0x1F3FE }, 21, 6, false),
      new IosEmoji(new int[] { 0x1F470, 0x1F3FF }, 21, 7, false)
    ),
    new IosEmoji(0x1F930, 39, 4, false,
      new IosEmoji(new int[] { 0x1F930, 0x1F3FB }, 39, 5, false),
      new IosEmoji(new int[] { 0x1F930, 0x1F3FC }, 39, 6, false),
      new IosEmoji(new int[] { 0x1F930, 0x1F3FD }, 39, 7, false),
      new IosEmoji(new int[] { 0x1F930, 0x1F3FE }, 39, 8, false),
      new IosEmoji(new int[] { 0x1F930, 0x1F3FF }, 39, 9, false)
    ),
    new IosEmoji(0x1F931, 39, 10, false,
      new IosEmoji(new int[] { 0x1F931, 0x1F3FB }, 39, 11, false),
      new IosEmoji(new int[] { 0x1F931, 0x1F3FC }, 39, 12, false),
      new IosEmoji(new int[] { 0x1F931, 0x1F3FD }, 39, 13, false),
      new IosEmoji(new int[] { 0x1F931, 0x1F3FE }, 39, 14, false),
      new IosEmoji(new int[] { 0x1F931, 0x1F3FF }, 39, 15, false)
    ),
    new IosEmoji(0x1F47C, 22, 43, false,
      new IosEmoji(new int[] { 0x1F47C, 0x1F3FB }, 22, 44, false),
      new IosEmoji(new int[] { 0x1F47C, 0x1F3FC }, 22, 45, false),
      new IosEmoji(new int[] { 0x1F47C, 0x1F3FD }, 22, 46, false),
      new IosEmoji(new int[] { 0x1F47C, 0x1F3FE }, 22, 47, false),
      new IosEmoji(new int[] { 0x1F47C, 0x1F3FF }, 22, 48, false)
    ),
    new IosEmoji(0x1F385, 8, 19, false,
      new IosEmoji(new int[] { 0x1F385, 0x1F3FB }, 8, 20, false),
      new IosEmoji(new int[] { 0x1F385, 0x1F3FC }, 8, 21, false),
      new IosEmoji(new int[] { 0x1F385, 0x1F3FD }, 8, 22, false),
      new IosEmoji(new int[] { 0x1F385, 0x1F3FE }, 8, 23, false),
      new IosEmoji(new int[] { 0x1F385, 0x1F3FF }, 8, 24, false)
    ),
    new IosEmoji(0x1F936, 39, 40, false,
      new IosEmoji(new int[] { 0x1F936, 0x1F3FB }, 39, 41, false),
      new IosEmoji(new int[] { 0x1F936, 0x1F3FC }, 39, 42, false),
      new IosEmoji(new int[] { 0x1F936, 0x1F3FD }, 39, 43, false),
      new IosEmoji(new int[] { 0x1F936, 0x1F3FE }, 39, 44, false),
      new IosEmoji(new int[] { 0x1F936, 0x1F3FF }, 39, 45, false)
    ),
    new IosEmoji(0x1F9D9, 44, 42, true,
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FB }, 44, 43, true),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FC }, 44, 44, true),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FD }, 44, 45, true),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FE }, 44, 46, true),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FF }, 44, 47, true)
    ),
    new IosEmoji(new int[] { 0x1F9D9, 0x200D, 0x2640, 0xFE0F }, 44, 30, false,
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 44, 31, false),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 44, 32, false),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 44, 33, false),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 44, 34, false),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 44, 35, false)
    ),
    new IosEmoji(new int[] { 0x1F9D9, 0x200D, 0x2642, 0xFE0F }, 44, 36, false,
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 44, 37, false),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 44, 38, false),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 44, 39, false),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 44, 40, false),
      new IosEmoji(new int[] { 0x1F9D9, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 44, 41, false)
    ),
    new IosEmoji(0x1F9DA, 45, 8, true,
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FB }, 45, 9, true),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FC }, 45, 10, true),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FD }, 45, 11, true),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FE }, 45, 12, true),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FF }, 45, 13, true)
    ),
    new IosEmoji(new int[] { 0x1F9DA, 0x200D, 0x2640, 0xFE0F }, 44, 48, false,
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 44, 49, false),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 44, 50, false),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 44, 51, false),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 45, 0, false),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 45, 1, false)
    ),
    new IosEmoji(new int[] { 0x1F9DA, 0x200D, 0x2642, 0xFE0F }, 45, 2, false,
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 45, 3, false),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 45, 4, false),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 45, 5, false),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 45, 6, false),
      new IosEmoji(new int[] { 0x1F9DA, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 45, 7, false)
    ),
    new IosEmoji(0x1F9DB, 45, 26, true,
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FB }, 45, 27, true),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FC }, 45, 28, true),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FD }, 45, 29, true),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FE }, 45, 30, true),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FF }, 45, 31, true)
    ),
    new IosEmoji(new int[] { 0x1F9DB, 0x200D, 0x2640, 0xFE0F }, 45, 14, false,
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 45, 15, false),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 45, 16, false),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 45, 17, false),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 45, 18, false),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 45, 19, false)
    ),
    new IosEmoji(new int[] { 0x1F9DB, 0x200D, 0x2642, 0xFE0F }, 45, 20, false,
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 45, 21, false),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 45, 22, false),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 45, 23, false),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 45, 24, false),
      new IosEmoji(new int[] { 0x1F9DB, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 45, 25, false)
    ),
    new IosEmoji(0x1F9DC, 45, 44, true,
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FB }, 45, 45, true),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FC }, 45, 46, true),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FD }, 45, 47, true),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FE }, 45, 48, true),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FF }, 45, 49, true)
    ),
    new IosEmoji(new int[] { 0x1F9DC, 0x200D, 0x2640, 0xFE0F }, 45, 32, false,
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 45, 33, false),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 45, 34, false),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 45, 35, false),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 45, 36, false),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 45, 37, false)
    ),
    new IosEmoji(new int[] { 0x1F9DC, 0x200D, 0x2642, 0xFE0F }, 45, 38, false,
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 45, 39, false),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 45, 40, false),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 45, 41, false),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 45, 42, false),
      new IosEmoji(new int[] { 0x1F9DC, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 45, 43, false)
    ),
    new IosEmoji(0x1F9DD, 46, 10, true,
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FB }, 46, 11, true),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FC }, 46, 12, true),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FD }, 46, 13, true),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FE }, 46, 14, true),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FF }, 46, 15, true)
    ),
    new IosEmoji(new int[] { 0x1F9DD, 0x200D, 0x2640, 0xFE0F }, 45, 50, false,
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 45, 51, false),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 46, 0, false),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 46, 1, false),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 46, 2, false),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 46, 3, false)
    ),
    new IosEmoji(new int[] { 0x1F9DD, 0x200D, 0x2642, 0xFE0F }, 46, 4, false,
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 46, 5, false),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 46, 6, false),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 46, 7, false),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 46, 8, false),
      new IosEmoji(new int[] { 0x1F9DD, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 46, 9, false)
    ),
    new IosEmoji(0x1F9DE, 46, 18, true),
    new IosEmoji(new int[] { 0x1F9DE, 0x200D, 0x2640, 0xFE0F }, 46, 16, false),
    new IosEmoji(new int[] { 0x1F9DE, 0x200D, 0x2642, 0xFE0F }, 46, 17, false),
    new IosEmoji(0x1F9DF, 46, 21, true),
    new IosEmoji(new int[] { 0x1F9DF, 0x200D, 0x2640, 0xFE0F }, 46, 19, false),
    new IosEmoji(new int[] { 0x1F9DF, 0x200D, 0x2642, 0xFE0F }, 46, 20, false),
    new IosEmoji(0x1F64D, 33, 30, true,
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FB }, 33, 31, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FC }, 33, 32, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FD }, 33, 33, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FE }, 33, 34, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FF }, 33, 35, false)
    ),
    new IosEmoji(new int[] { 0x1F64D, 0x200D, 0x2642, 0xFE0F }, 33, 24, false,
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 33, 25, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 33, 26, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 33, 27, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 33, 28, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 33, 29, false)
    ),
    new IosEmoji(new int[] { 0x1F64D, 0x200D, 0x2640, 0xFE0F }, 33, 18, false,
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 33, 19, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 33, 20, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 33, 21, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 33, 22, false),
      new IosEmoji(new int[] { 0x1F64D, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 33, 23, false)
    ),
    new IosEmoji(0x1F64E, 33, 48, true,
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FB }, 33, 49, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FC }, 33, 50, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FD }, 33, 51, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FE }, 34, 0, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FF }, 34, 1, false)
    ),
    new IosEmoji(new int[] { 0x1F64E, 0x200D, 0x2642, 0xFE0F }, 33, 42, false,
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 33, 43, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 33, 44, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 33, 45, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 33, 46, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 33, 47, false)
    ),
    new IosEmoji(new int[] { 0x1F64E, 0x200D, 0x2640, 0xFE0F }, 33, 36, false,
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 33, 37, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 33, 38, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 33, 39, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 33, 40, false),
      new IosEmoji(new int[] { 0x1F64E, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 33, 41, false)
    ),
    new IosEmoji(0x1F645, 32, 1, true,
      new IosEmoji(new int[] { 0x1F645, 0x1F3FB }, 32, 2, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FC }, 32, 3, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FD }, 32, 4, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FE }, 32, 5, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FF }, 32, 6, false)
    ),
    new IosEmoji(new int[] { 0x1F645, 0x200D, 0x2642, 0xFE0F }, 31, 47, false,
      new IosEmoji(new int[] { 0x1F645, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 31, 48, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 31, 49, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 31, 50, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 31, 51, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 32, 0, false)
    ),
    new IosEmoji(new int[] { 0x1F645, 0x200D, 0x2640, 0xFE0F }, 31, 41, false,
      new IosEmoji(new int[] { 0x1F645, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 31, 42, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 31, 43, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 31, 44, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 31, 45, false),
      new IosEmoji(new int[] { 0x1F645, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 31, 46, false)
    ),
    new IosEmoji(0x1F646, 32, 19, true,
      new IosEmoji(new int[] { 0x1F646, 0x1F3FB }, 32, 20, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FC }, 32, 21, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FD }, 32, 22, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FE }, 32, 23, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FF }, 32, 24, false)
    ),
    new IosEmoji(new int[] { 0x1F646, 0x200D, 0x2642, 0xFE0F }, 32, 13, false,
      new IosEmoji(new int[] { 0x1F646, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 32, 14, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 32, 15, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 32, 16, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 32, 17, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 32, 18, false)
    ),
    new IosEmoji(new int[] { 0x1F646, 0x200D, 0x2640, 0xFE0F }, 32, 7, false,
      new IosEmoji(new int[] { 0x1F646, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 32, 8, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 32, 9, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 32, 10, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 32, 11, false),
      new IosEmoji(new int[] { 0x1F646, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 32, 12, false)
    ),
    new IosEmoji(0x1F481, 23, 13, true,
      new IosEmoji(new int[] { 0x1F481, 0x1F3FB }, 23, 14, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FC }, 23, 15, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FD }, 23, 16, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FE }, 23, 17, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FF }, 23, 18, false)
    ),
    new IosEmoji(new int[] { 0x1F481, 0x200D, 0x2642, 0xFE0F }, 23, 7, false,
      new IosEmoji(new int[] { 0x1F481, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 23, 8, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 23, 9, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 23, 10, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 23, 11, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 23, 12, false)
    ),
    new IosEmoji(new int[] { 0x1F481, 0x200D, 0x2640, 0xFE0F }, 23, 1, false,
      new IosEmoji(new int[] { 0x1F481, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 23, 2, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 23, 3, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 23, 4, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 23, 5, false),
      new IosEmoji(new int[] { 0x1F481, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 23, 6, false)
    ),
    new IosEmoji(0x1F64B, 33, 6, true,
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FB }, 33, 7, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FC }, 33, 8, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FD }, 33, 9, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FE }, 33, 10, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FF }, 33, 11, false)
    ),
    new IosEmoji(new int[] { 0x1F64B, 0x200D, 0x2642, 0xFE0F }, 33, 0, false,
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 33, 1, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 33, 2, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 33, 3, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 33, 4, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 33, 5, false)
    ),
    new IosEmoji(new int[] { 0x1F64B, 0x200D, 0x2640, 0xFE0F }, 32, 46, false,
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 32, 47, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 32, 48, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 32, 49, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 32, 50, false),
      new IosEmoji(new int[] { 0x1F64B, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 32, 51, false)
    ),
    new IosEmoji(0x1F647, 32, 37, true,
      new IosEmoji(new int[] { 0x1F647, 0x1F3FB }, 32, 38, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FC }, 32, 39, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FD }, 32, 40, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FE }, 32, 41, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FF }, 32, 42, false)
    ),
    new IosEmoji(new int[] { 0x1F647, 0x200D, 0x2642, 0xFE0F }, 32, 31, false,
      new IosEmoji(new int[] { 0x1F647, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 32, 32, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 32, 33, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 32, 34, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 32, 35, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 32, 36, false)
    ),
    new IosEmoji(new int[] { 0x1F647, 0x200D, 0x2640, 0xFE0F }, 32, 25, false,
      new IosEmoji(new int[] { 0x1F647, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 32, 26, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 32, 27, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 32, 28, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 32, 29, false),
      new IosEmoji(new int[] { 0x1F647, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 32, 30, false)
    ),
    new IosEmoji(0x1F926, 38, 41, true,
      new IosEmoji(new int[] { 0x1F926, 0x1F3FB }, 38, 42, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FC }, 38, 43, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FD }, 38, 44, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FE }, 38, 45, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FF }, 38, 46, false)
    ),
    new IosEmoji(new int[] { 0x1F926, 0x200D, 0x2642, 0xFE0F }, 38, 35, false,
      new IosEmoji(new int[] { 0x1F926, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 38, 36, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 38, 37, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 38, 38, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 38, 39, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 38, 40, false)
    ),
    new IosEmoji(new int[] { 0x1F926, 0x200D, 0x2640, 0xFE0F }, 38, 29, false,
      new IosEmoji(new int[] { 0x1F926, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 38, 30, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 38, 31, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 38, 32, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 38, 33, false),
      new IosEmoji(new int[] { 0x1F926, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 38, 34, false)
    ),
    new IosEmoji(0x1F937, 40, 6, true,
      new IosEmoji(new int[] { 0x1F937, 0x1F3FB }, 40, 7, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FC }, 40, 8, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FD }, 40, 9, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FE }, 40, 10, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FF }, 40, 11, false)
    ),
    new IosEmoji(new int[] { 0x1F937, 0x200D, 0x2642, 0xFE0F }, 40, 0, false,
      new IosEmoji(new int[] { 0x1F937, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 40, 1, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 40, 2, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 40, 3, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 40, 4, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 40, 5, false)
    ),
    new IosEmoji(new int[] { 0x1F937, 0x200D, 0x2640, 0xFE0F }, 39, 46, false,
      new IosEmoji(new int[] { 0x1F937, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 39, 47, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 39, 48, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 39, 49, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 39, 50, false),
      new IosEmoji(new int[] { 0x1F937, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 39, 51, false)
    ),
    new IosEmoji(0x1F486, 24, 10, true,
      new IosEmoji(new int[] { 0x1F486, 0x1F3FB }, 24, 11, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FC }, 24, 12, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FD }, 24, 13, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FE }, 24, 14, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FF }, 24, 15, false)
    ),
    new IosEmoji(new int[] { 0x1F486, 0x200D, 0x2642, 0xFE0F }, 24, 4, false,
      new IosEmoji(new int[] { 0x1F486, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 24, 5, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 24, 6, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 24, 7, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 24, 8, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 24, 9, false)
    ),
    new IosEmoji(new int[] { 0x1F486, 0x200D, 0x2640, 0xFE0F }, 23, 50, false,
      new IosEmoji(new int[] { 0x1F486, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 23, 51, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 24, 0, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 24, 1, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 24, 2, false),
      new IosEmoji(new int[] { 0x1F486, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 24, 3, false)
    ),
    new IosEmoji(0x1F487, 24, 28, true,
      new IosEmoji(new int[] { 0x1F487, 0x1F3FB }, 24, 29, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FC }, 24, 30, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FD }, 24, 31, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FE }, 24, 32, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FF }, 24, 33, false)
    ),
    new IosEmoji(new int[] { 0x1F487, 0x200D, 0x2642, 0xFE0F }, 24, 22, false,
      new IosEmoji(new int[] { 0x1F487, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 24, 23, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 24, 24, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 24, 25, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 24, 26, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 24, 27, false)
    ),
    new IosEmoji(new int[] { 0x1F487, 0x200D, 0x2640, 0xFE0F }, 24, 16, false,
      new IosEmoji(new int[] { 0x1F487, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 24, 17, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 24, 18, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 24, 19, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 24, 20, false),
      new IosEmoji(new int[] { 0x1F487, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 24, 21, false)
    ),
    new IosEmoji(0x1F6B6, 36, 21, true,
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FB }, 36, 22, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FC }, 36, 23, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FD }, 36, 24, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FE }, 36, 25, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FF }, 36, 26, false)
    ),
    new IosEmoji(new int[] { 0x1F6B6, 0x200D, 0x2642, 0xFE0F }, 36, 15, false,
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 36, 16, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 36, 17, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 36, 18, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 36, 19, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 36, 20, false)
    ),
    new IosEmoji(new int[] { 0x1F6B6, 0x200D, 0x2640, 0xFE0F }, 36, 9, false,
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 36, 10, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 36, 11, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 36, 12, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 36, 13, false),
      new IosEmoji(new int[] { 0x1F6B6, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 36, 14, false)
    ),
    new IosEmoji(0x1F3C3, 9, 46, true,
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FB }, 9, 47, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FC }, 9, 48, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FD }, 9, 49, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FE }, 9, 50, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FF }, 9, 51, false)
    ),
    new IosEmoji(new int[] { 0x1F3C3, 0x200D, 0x2642, 0xFE0F }, 9, 40, false,
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 9, 41, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 9, 42, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 9, 43, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 9, 44, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 9, 45, false)
    ),
    new IosEmoji(new int[] { 0x1F3C3, 0x200D, 0x2640, 0xFE0F }, 9, 34, false,
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 9, 35, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 9, 36, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 9, 37, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 9, 38, false),
      new IosEmoji(new int[] { 0x1F3C3, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 9, 39, false)
    ),
    new IosEmoji(0x1F483, 23, 37, false,
      new IosEmoji(new int[] { 0x1F483, 0x1F3FB }, 23, 38, false),
      new IosEmoji(new int[] { 0x1F483, 0x1F3FC }, 23, 39, false),
      new IosEmoji(new int[] { 0x1F483, 0x1F3FD }, 23, 40, false),
      new IosEmoji(new int[] { 0x1F483, 0x1F3FE }, 23, 41, false),
      new IosEmoji(new int[] { 0x1F483, 0x1F3FF }, 23, 42, false)
    ),
    new IosEmoji(0x1F57A, 29, 21, false,
      new IosEmoji(new int[] { 0x1F57A, 0x1F3FB }, 29, 22, false),
      new IosEmoji(new int[] { 0x1F57A, 0x1F3FC }, 29, 23, false),
      new IosEmoji(new int[] { 0x1F57A, 0x1F3FD }, 29, 24, false),
      new IosEmoji(new int[] { 0x1F57A, 0x1F3FE }, 29, 25, false),
      new IosEmoji(new int[] { 0x1F57A, 0x1F3FF }, 29, 26, false)
    ),
    new IosEmoji(0x1F46F, 21, 1, true),
    new IosEmoji(new int[] { 0x1F46F, 0x200D, 0x2642, 0xFE0F }, 21, 0, false),
    new IosEmoji(new int[] { 0x1F46F, 0x200D, 0x2640, 0xFE0F }, 20, 51, false),
    new IosEmoji(0x1F9D6, 43, 40, true,
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FB }, 43, 41, true),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FC }, 43, 42, true),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FD }, 43, 43, true),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FE }, 43, 44, true),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FF }, 43, 45, true)
    ),
    new IosEmoji(new int[] { 0x1F9D6, 0x200D, 0x2640, 0xFE0F }, 43, 28, false,
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 43, 29, false),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 43, 30, false),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 43, 31, false),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 43, 32, false),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 43, 33, false)
    ),
    new IosEmoji(new int[] { 0x1F9D6, 0x200D, 0x2642, 0xFE0F }, 43, 34, false,
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 43, 35, false),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 43, 36, false),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 43, 37, false),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 43, 38, false),
      new IosEmoji(new int[] { 0x1F9D6, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 43, 39, false)
    ),
    new IosEmoji(0x1F9D7, 44, 6, true,
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FB }, 44, 7, true),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FC }, 44, 8, true),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FD }, 44, 9, true),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FE }, 44, 10, true),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FF }, 44, 11, true)
    ),
    new IosEmoji(new int[] { 0x1F9D7, 0x200D, 0x2640, 0xFE0F }, 43, 46, false,
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 43, 47, false),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 43, 48, false),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 43, 49, false),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 43, 50, false),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 43, 51, false)
    ),
    new IosEmoji(new int[] { 0x1F9D7, 0x200D, 0x2642, 0xFE0F }, 44, 0, false,
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 44, 1, false),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 44, 2, false),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 44, 3, false),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 44, 4, false),
      new IosEmoji(new int[] { 0x1F9D7, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 44, 5, false)
    ),
    new IosEmoji(0x1F9D8, 44, 24, true,
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FB }, 44, 25, true),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FC }, 44, 26, true),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FD }, 44, 27, true),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FE }, 44, 28, true),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FF }, 44, 29, true)
    ),
    new IosEmoji(new int[] { 0x1F9D8, 0x200D, 0x2640, 0xFE0F }, 44, 12, false,
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 44, 13, false),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 44, 14, false),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 44, 15, false),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 44, 16, false),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 44, 17, false)
    ),
    new IosEmoji(new int[] { 0x1F9D8, 0x200D, 0x2642, 0xFE0F }, 44, 18, false,
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 44, 19, false),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 44, 20, false),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 44, 21, false),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 44, 22, false),
      new IosEmoji(new int[] { 0x1F9D8, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 44, 23, false)
    ),
    new IosEmoji(0x1F6C0, 36, 36, false,
      new IosEmoji(new int[] { 0x1F6C0, 0x1F3FB }, 36, 37, false),
      new IosEmoji(new int[] { 0x1F6C0, 0x1F3FC }, 36, 38, false),
      new IosEmoji(new int[] { 0x1F6C0, 0x1F3FD }, 36, 39, false),
      new IosEmoji(new int[] { 0x1F6C0, 0x1F3FE }, 36, 40, false),
      new IosEmoji(new int[] { 0x1F6C0, 0x1F3FF }, 36, 41, false)
    ),
    new IosEmoji(0x1F6CC, 36, 48, false,
      new IosEmoji(new int[] { 0x1F6CC, 0x1F3FB }, 36, 49, false),
      new IosEmoji(new int[] { 0x1F6CC, 0x1F3FC }, 36, 50, false),
      new IosEmoji(new int[] { 0x1F6CC, 0x1F3FD }, 36, 51, false),
      new IosEmoji(new int[] { 0x1F6CC, 0x1F3FE }, 37, 0, false),
      new IosEmoji(new int[] { 0x1F6CC, 0x1F3FF }, 37, 1, false)
    ),
    new IosEmoji(new int[] { 0x1F574, 0xFE0F }, 28, 45, false,
      new IosEmoji(new int[] { 0x1F574, 0x1F3FB }, 28, 46, false),
      new IosEmoji(new int[] { 0x1F574, 0x1F3FC }, 28, 47, false),
      new IosEmoji(new int[] { 0x1F574, 0x1F3FD }, 28, 48, false),
      new IosEmoji(new int[] { 0x1F574, 0x1F3FE }, 28, 49, false),
      new IosEmoji(new int[] { 0x1F574, 0x1F3FF }, 28, 50, false)
    ),
    new IosEmoji(new int[] { 0x1F5E3, 0xFE0F }, 30, 14, false),
    new IosEmoji(0x1F464, 15, 40, false),
    new IosEmoji(0x1F465, 15, 41, false),
    new IosEmoji(0x1F93A, 40, 48, false),
    new IosEmoji(0x1F3C7, 10, 20, false,
      new IosEmoji(new int[] { 0x1F3C7, 0x1F3FB }, 10, 21, false),
      new IosEmoji(new int[] { 0x1F3C7, 0x1F3FC }, 10, 22, false),
      new IosEmoji(new int[] { 0x1F3C7, 0x1F3FD }, 10, 23, false),
      new IosEmoji(new int[] { 0x1F3C7, 0x1F3FE }, 10, 24, false),
      new IosEmoji(new int[] { 0x1F3C7, 0x1F3FF }, 10, 25, false)
    ),
    new IosEmoji(new int[] { 0x26F7, 0xFE0F }, 48, 44, false),
    new IosEmoji(0x1F3C2, 9, 28, false,
      new IosEmoji(new int[] { 0x1F3C2, 0x1F3FB }, 9, 29, false),
      new IosEmoji(new int[] { 0x1F3C2, 0x1F3FC }, 9, 30, false),
      new IosEmoji(new int[] { 0x1F3C2, 0x1F3FD }, 9, 31, false),
      new IosEmoji(new int[] { 0x1F3C2, 0x1F3FE }, 9, 32, false),
      new IosEmoji(new int[] { 0x1F3C2, 0x1F3FF }, 9, 33, false)
    ),
    new IosEmoji(new int[] { 0x1F3CC, 0xFE0F }, 11, 24, true,
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FB }, 11, 25, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FC }, 11, 26, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FD }, 11, 27, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FE }, 11, 28, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FF }, 11, 29, false)
    ),
    new IosEmoji(new int[] { 0x1F3CC, 0xFE0F, 0x200D, 0x2642, 0xFE0F }, 11, 18, false,
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 11, 19, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 11, 20, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 11, 21, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 11, 22, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 11, 23, false)
    ),
    new IosEmoji(new int[] { 0x1F3CC, 0xFE0F, 0x200D, 0x2640, 0xFE0F }, 11, 12, false,
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 11, 13, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 11, 14, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 11, 15, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 11, 16, false),
      new IosEmoji(new int[] { 0x1F3CC, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 11, 17, false)
    ),
    new IosEmoji(0x1F3C4, 10, 12, true,
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FB }, 10, 13, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FC }, 10, 14, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FD }, 10, 15, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FE }, 10, 16, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FF }, 10, 17, false)
    ),
    new IosEmoji(new int[] { 0x1F3C4, 0x200D, 0x2642, 0xFE0F }, 10, 6, false,
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 10, 7, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 10, 8, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 10, 9, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 10, 10, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 10, 11, false)
    ),
    new IosEmoji(new int[] { 0x1F3C4, 0x200D, 0x2640, 0xFE0F }, 10, 0, false,
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 10, 1, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 10, 2, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 10, 3, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 10, 4, false),
      new IosEmoji(new int[] { 0x1F3C4, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 10, 5, false)
    ),
    new IosEmoji(0x1F6A3, 35, 3, true,
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FB }, 35, 4, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FC }, 35, 5, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FD }, 35, 6, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FE }, 35, 7, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FF }, 35, 8, false)
    ),
    new IosEmoji(new int[] { 0x1F6A3, 0x200D, 0x2642, 0xFE0F }, 34, 49, false,
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 34, 50, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 34, 51, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 35, 0, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 35, 1, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 35, 2, false)
    ),
    new IosEmoji(new int[] { 0x1F6A3, 0x200D, 0x2640, 0xFE0F }, 34, 43, false,
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 34, 44, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 34, 45, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 34, 46, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 34, 47, false),
      new IosEmoji(new int[] { 0x1F6A3, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 34, 48, false)
    ),
    new IosEmoji(0x1F3CA, 10, 40, true,
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FB }, 10, 41, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FC }, 10, 42, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FD }, 10, 43, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FE }, 10, 44, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FF }, 10, 45, false)
    ),
    new IosEmoji(new int[] { 0x1F3CA, 0x200D, 0x2642, 0xFE0F }, 10, 34, false,
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 10, 35, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 10, 36, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 10, 37, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 10, 38, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 10, 39, false)
    ),
    new IosEmoji(new int[] { 0x1F3CA, 0x200D, 0x2640, 0xFE0F }, 10, 28, false,
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 10, 29, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 10, 30, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 10, 31, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 10, 32, false),
      new IosEmoji(new int[] { 0x1F3CA, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 10, 33, false)
    ),
    new IosEmoji(new int[] { 0x26F9, 0xFE0F }, 49, 6, true,
      new IosEmoji(new int[] { 0x26F9, 0x1F3FB }, 49, 7, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FC }, 49, 8, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FD }, 49, 9, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FE }, 49, 10, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FF }, 49, 11, false)
    ),
    new IosEmoji(new int[] { 0x26F9, 0xFE0F, 0x200D, 0x2642, 0xFE0F }, 49, 0, false,
      new IosEmoji(new int[] { 0x26F9, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 49, 1, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 49, 2, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 49, 3, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 49, 4, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 49, 5, false)
    ),
    new IosEmoji(new int[] { 0x26F9, 0xFE0F, 0x200D, 0x2640, 0xFE0F }, 48, 46, false,
      new IosEmoji(new int[] { 0x26F9, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 48, 47, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 48, 48, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 48, 49, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 48, 50, false),
      new IosEmoji(new int[] { 0x26F9, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 48, 51, false)
    ),
    new IosEmoji(new int[] { 0x1F3CB, 0xFE0F }, 11, 6, true,
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FB }, 11, 7, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FC }, 11, 8, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FD }, 11, 9, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FE }, 11, 10, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FF }, 11, 11, false)
    ),
    new IosEmoji(new int[] { 0x1F3CB, 0xFE0F, 0x200D, 0x2642, 0xFE0F }, 11, 0, false,
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 11, 1, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 11, 2, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 11, 3, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 11, 4, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 11, 5, false)
    ),
    new IosEmoji(new int[] { 0x1F3CB, 0xFE0F, 0x200D, 0x2640, 0xFE0F }, 10, 46, false,
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 10, 47, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 10, 48, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 10, 49, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 10, 50, false),
      new IosEmoji(new int[] { 0x1F3CB, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 10, 51, false)
    ),
    new IosEmoji(0x1F6B4, 35, 37, true,
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FB }, 35, 38, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FC }, 35, 39, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FD }, 35, 40, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FE }, 35, 41, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FF }, 35, 42, false)
    ),
    new IosEmoji(new int[] { 0x1F6B4, 0x200D, 0x2642, 0xFE0F }, 35, 31, false,
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 35, 32, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 35, 33, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 35, 34, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 35, 35, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 35, 36, false)
    ),
    new IosEmoji(new int[] { 0x1F6B4, 0x200D, 0x2640, 0xFE0F }, 35, 25, false,
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 35, 26, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 35, 27, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 35, 28, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 35, 29, false),
      new IosEmoji(new int[] { 0x1F6B4, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 35, 30, false)
    ),
    new IosEmoji(0x1F6B5, 36, 3, true,
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FB }, 36, 4, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FC }, 36, 5, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FD }, 36, 6, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FE }, 36, 7, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FF }, 36, 8, false)
    ),
    new IosEmoji(new int[] { 0x1F6B5, 0x200D, 0x2642, 0xFE0F }, 35, 49, false,
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 35, 50, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 35, 51, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 36, 0, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 36, 1, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 36, 2, false)
    ),
    new IosEmoji(new int[] { 0x1F6B5, 0x200D, 0x2640, 0xFE0F }, 35, 43, false,
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 35, 44, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 35, 45, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 35, 46, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 35, 47, false),
      new IosEmoji(new int[] { 0x1F6B5, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 35, 48, false)
    ),
    new IosEmoji(new int[] { 0x1F3CE, 0xFE0F }, 11, 31, false),
    new IosEmoji(new int[] { 0x1F3CD, 0xFE0F }, 11, 30, false),
    new IosEmoji(0x1F938, 40, 24, true,
      new IosEmoji(new int[] { 0x1F938, 0x1F3FB }, 40, 25, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FC }, 40, 26, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FD }, 40, 27, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FE }, 40, 28, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FF }, 40, 29, false)
    ),
    new IosEmoji(new int[] { 0x1F938, 0x200D, 0x2642, 0xFE0F }, 40, 18, false,
      new IosEmoji(new int[] { 0x1F938, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 40, 19, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 40, 20, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 40, 21, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 40, 22, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 40, 23, false)
    ),
    new IosEmoji(new int[] { 0x1F938, 0x200D, 0x2640, 0xFE0F }, 40, 12, false,
      new IosEmoji(new int[] { 0x1F938, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 40, 13, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 40, 14, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 40, 15, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 40, 16, false),
      new IosEmoji(new int[] { 0x1F938, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 40, 17, false)
    ),
    new IosEmoji(0x1F93C, 40, 51, true),
    new IosEmoji(new int[] { 0x1F93C, 0x200D, 0x2642, 0xFE0F }, 40, 50, false),
    new IosEmoji(new int[] { 0x1F93C, 0x200D, 0x2640, 0xFE0F }, 40, 49, false),
    new IosEmoji(0x1F93D, 41, 12, true,
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FB }, 41, 13, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FC }, 41, 14, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FD }, 41, 15, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FE }, 41, 16, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FF }, 41, 17, false)
    ),
    new IosEmoji(new int[] { 0x1F93D, 0x200D, 0x2642, 0xFE0F }, 41, 6, false,
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 41, 7, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 41, 8, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 41, 9, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 41, 10, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 41, 11, false)
    ),
    new IosEmoji(new int[] { 0x1F93D, 0x200D, 0x2640, 0xFE0F }, 41, 0, false,
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 41, 1, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 41, 2, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 41, 3, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 41, 4, false),
      new IosEmoji(new int[] { 0x1F93D, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 41, 5, false)
    ),
    new IosEmoji(0x1F93E, 41, 30, true,
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FB }, 41, 31, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FC }, 41, 32, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FD }, 41, 33, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FE }, 41, 34, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FF }, 41, 35, false)
    ),
    new IosEmoji(new int[] { 0x1F93E, 0x200D, 0x2642, 0xFE0F }, 41, 24, false,
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 41, 25, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 41, 26, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 41, 27, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 41, 28, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 41, 29, false)
    ),
    new IosEmoji(new int[] { 0x1F93E, 0x200D, 0x2640, 0xFE0F }, 41, 18, false,
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 41, 19, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 41, 20, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 41, 21, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 41, 22, false),
      new IosEmoji(new int[] { 0x1F93E, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 41, 23, false)
    ),
    new IosEmoji(0x1F939, 40, 42, true,
      new IosEmoji(new int[] { 0x1F939, 0x1F3FB }, 40, 43, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FC }, 40, 44, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FD }, 40, 45, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FE }, 40, 46, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FF }, 40, 47, false)
    ),
    new IosEmoji(new int[] { 0x1F939, 0x200D, 0x2642, 0xFE0F }, 40, 36, false,
      new IosEmoji(new int[] { 0x1F939, 0x1F3FB, 0x200D, 0x2642, 0xFE0F }, 40, 37, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FC, 0x200D, 0x2642, 0xFE0F }, 40, 38, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FD, 0x200D, 0x2642, 0xFE0F }, 40, 39, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FE, 0x200D, 0x2642, 0xFE0F }, 40, 40, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FF, 0x200D, 0x2642, 0xFE0F }, 40, 41, false)
    ),
    new IosEmoji(new int[] { 0x1F939, 0x200D, 0x2640, 0xFE0F }, 40, 30, false,
      new IosEmoji(new int[] { 0x1F939, 0x1F3FB, 0x200D, 0x2640, 0xFE0F }, 40, 31, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FC, 0x200D, 0x2640, 0xFE0F }, 40, 32, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FD, 0x200D, 0x2640, 0xFE0F }, 40, 33, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FE, 0x200D, 0x2640, 0xFE0F }, 40, 34, false),
      new IosEmoji(new int[] { 0x1F939, 0x1F3FF, 0x200D, 0x2640, 0xFE0F }, 40, 35, false)
    ),
    new IosEmoji(0x1F46B, 20, 30, false),
    new IosEmoji(0x1F46C, 20, 31, false),
    new IosEmoji(0x1F46D, 20, 32, false),
    new IosEmoji(0x1F48F, 24, 41, true),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F48B, 0x200D, 0x1F468 }, 20, 21, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F48B, 0x200D, 0x1F468 }, 18, 10, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F48B, 0x200D, 0x1F469 }, 20, 22, false),
    new IosEmoji(0x1F491, 24, 43, true),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F468 }, 20, 19, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F468 }, 18, 9, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x2764, 0xFE0F, 0x200D, 0x1F469 }, 20, 20, false),
    new IosEmoji(0x1F46A, 20, 29, true),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F466 }, 17, 2, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F467 }, 17, 4, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 17, 5, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 17, 3, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F467 }, 17, 6, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F468, 0x200D, 0x1F466 }, 16, 49, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F468, 0x200D, 0x1F467 }, 16, 51, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F468, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 17, 0, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F468, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 16, 50, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F468, 0x200D, 0x1F467, 0x200D, 0x1F467 }, 17, 1, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F469, 0x200D, 0x1F466 }, 19, 12, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F469, 0x200D, 0x1F467 }, 19, 14, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 19, 15, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F469, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 19, 13, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F467 }, 19, 16, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F466 }, 16, 45, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 16, 44, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F467 }, 16, 48, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 16, 46, false),
    new IosEmoji(new int[] { 0x1F468, 0x200D, 0x1F467, 0x200D, 0x1F467 }, 16, 47, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F466 }, 19, 8, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F466, 0x200D, 0x1F466 }, 19, 7, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F467 }, 19, 11, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F466 }, 19, 9, false),
    new IosEmoji(new int[] { 0x1F469, 0x200D, 0x1F467, 0x200D, 0x1F467 }, 19, 10, false),
    new IosEmoji(0x1F933, 39, 22, false,
      new IosEmoji(new int[] { 0x1F933, 0x1F3FB }, 39, 23, false),
      new IosEmoji(new int[] { 0x1F933, 0x1F3FC }, 39, 24, false),
      new IosEmoji(new int[] { 0x1F933, 0x1F3FD }, 39, 25, false),
      new IosEmoji(new int[] { 0x1F933, 0x1F3FE }, 39, 26, false),
      new IosEmoji(new int[] { 0x1F933, 0x1F3FF }, 39, 27, false)
    ),
    new IosEmoji(0x1F4AA, 25, 16, false,
      new IosEmoji(new int[] { 0x1F4AA, 0x1F3FB }, 25, 17, false),
      new IosEmoji(new int[] { 0x1F4AA, 0x1F3FC }, 25, 18, false),
      new IosEmoji(new int[] { 0x1F4AA, 0x1F3FD }, 25, 19, false),
      new IosEmoji(new int[] { 0x1F4AA, 0x1F3FE }, 25, 20, false),
      new IosEmoji(new int[] { 0x1F4AA, 0x1F3FF }, 25, 21, false)
    ),
    new IosEmoji(0x1F448, 14, 19, false,
      new IosEmoji(new int[] { 0x1F448, 0x1F3FB }, 14, 20, false),
      new IosEmoji(new int[] { 0x1F448, 0x1F3FC }, 14, 21, false),
      new IosEmoji(new int[] { 0x1F448, 0x1F3FD }, 14, 22, false),
      new IosEmoji(new int[] { 0x1F448, 0x1F3FE }, 14, 23, false),
      new IosEmoji(new int[] { 0x1F448, 0x1F3FF }, 14, 24, false)
    ),
    new IosEmoji(0x1F449, 14, 25, false,
      new IosEmoji(new int[] { 0x1F449, 0x1F3FB }, 14, 26, false),
      new IosEmoji(new int[] { 0x1F449, 0x1F3FC }, 14, 27, false),
      new IosEmoji(new int[] { 0x1F449, 0x1F3FD }, 14, 28, false),
      new IosEmoji(new int[] { 0x1F449, 0x1F3FE }, 14, 29, false),
      new IosEmoji(new int[] { 0x1F449, 0x1F3FF }, 14, 30, false)
    ),
    new IosEmoji(new int[] { 0x261D, 0xFE0F }, 47, 26, false,
      new IosEmoji(new int[] { 0x261D, 0x1F3FB }, 47, 27, false),
      new IosEmoji(new int[] { 0x261D, 0x1F3FC }, 47, 28, false),
      new IosEmoji(new int[] { 0x261D, 0x1F3FD }, 47, 29, false),
      new IosEmoji(new int[] { 0x261D, 0x1F3FE }, 47, 30, false),
      new IosEmoji(new int[] { 0x261D, 0x1F3FF }, 47, 31, false)
    ),
    new IosEmoji(0x1F446, 14, 7, false,
      new IosEmoji(new int[] { 0x1F446, 0x1F3FB }, 14, 8, false),
      new IosEmoji(new int[] { 0x1F446, 0x1F3FC }, 14, 9, false),
      new IosEmoji(new int[] { 0x1F446, 0x1F3FD }, 14, 10, false),
      new IosEmoji(new int[] { 0x1F446, 0x1F3FE }, 14, 11, false),
      new IosEmoji(new int[] { 0x1F446, 0x1F3FF }, 14, 12, false)
    ),
    new IosEmoji(0x1F595, 29, 38, false,
      new IosEmoji(new int[] { 0x1F595, 0x1F3FB }, 29, 39, false),
      new IosEmoji(new int[] { 0x1F595, 0x1F3FC }, 29, 40, false),
      new IosEmoji(new int[] { 0x1F595, 0x1F3FD }, 29, 41, false),
      new IosEmoji(new int[] { 0x1F595, 0x1F3FE }, 29, 42, false),
      new IosEmoji(new int[] { 0x1F595, 0x1F3FF }, 29, 43, false)
    ),
    new IosEmoji(0x1F447, 14, 13, false,
      new IosEmoji(new int[] { 0x1F447, 0x1F3FB }, 14, 14, false),
      new IosEmoji(new int[] { 0x1F447, 0x1F3FC }, 14, 15, false),
      new IosEmoji(new int[] { 0x1F447, 0x1F3FD }, 14, 16, false),
      new IosEmoji(new int[] { 0x1F447, 0x1F3FE }, 14, 17, false),
      new IosEmoji(new int[] { 0x1F447, 0x1F3FF }, 14, 18, false)
    ),
    new IosEmoji(new int[] { 0x270C, 0xFE0F }, 49, 30, false,
      new IosEmoji(new int[] { 0x270C, 0x1F3FB }, 49, 31, false),
      new IosEmoji(new int[] { 0x270C, 0x1F3FC }, 49, 32, false),
      new IosEmoji(new int[] { 0x270C, 0x1F3FD }, 49, 33, false),
      new IosEmoji(new int[] { 0x270C, 0x1F3FE }, 49, 34, false),
      new IosEmoji(new int[] { 0x270C, 0x1F3FF }, 49, 35, false)
    ),
    new IosEmoji(0x1F91E, 38, 11, false,
      new IosEmoji(new int[] { 0x1F91E, 0x1F3FB }, 38, 12, false),
      new IosEmoji(new int[] { 0x1F91E, 0x1F3FC }, 38, 13, false),
      new IosEmoji(new int[] { 0x1F91E, 0x1F3FD }, 38, 14, false),
      new IosEmoji(new int[] { 0x1F91E, 0x1F3FE }, 38, 15, false),
      new IosEmoji(new int[] { 0x1F91E, 0x1F3FF }, 38, 16, false)
    ),
    new IosEmoji(0x1F596, 29, 44, false,
      new IosEmoji(new int[] { 0x1F596, 0x1F3FB }, 29, 45, false),
      new IosEmoji(new int[] { 0x1F596, 0x1F3FC }, 29, 46, false),
      new IosEmoji(new int[] { 0x1F596, 0x1F3FD }, 29, 47, false),
      new IosEmoji(new int[] { 0x1F596, 0x1F3FE }, 29, 48, false),
      new IosEmoji(new int[] { 0x1F596, 0x1F3FF }, 29, 49, false)
    ),
    new IosEmoji(0x1F918, 37, 32, false,
      new IosEmoji(new int[] { 0x1F918, 0x1F3FB }, 37, 33, false),
      new IosEmoji(new int[] { 0x1F918, 0x1F3FC }, 37, 34, false),
      new IosEmoji(new int[] { 0x1F918, 0x1F3FD }, 37, 35, false),
      new IosEmoji(new int[] { 0x1F918, 0x1F3FE }, 37, 36, false),
      new IosEmoji(new int[] { 0x1F918, 0x1F3FF }, 37, 37, false)
    ),
    new IosEmoji(0x1F919, 37, 38, false,
      new IosEmoji(new int[] { 0x1F919, 0x1F3FB }, 37, 39, false),
      new IosEmoji(new int[] { 0x1F919, 0x1F3FC }, 37, 40, false),
      new IosEmoji(new int[] { 0x1F919, 0x1F3FD }, 37, 41, false),
      new IosEmoji(new int[] { 0x1F919, 0x1F3FE }, 37, 42, false),
      new IosEmoji(new int[] { 0x1F919, 0x1F3FF }, 37, 43, false)
    ),
    new IosEmoji(new int[] { 0x1F590, 0xFE0F }, 29, 32, false,
      new IosEmoji(new int[] { 0x1F590, 0x1F3FB }, 29, 33, false),
      new IosEmoji(new int[] { 0x1F590, 0x1F3FC }, 29, 34, false),
      new IosEmoji(new int[] { 0x1F590, 0x1F3FD }, 29, 35, false),
      new IosEmoji(new int[] { 0x1F590, 0x1F3FE }, 29, 36, false),
      new IosEmoji(new int[] { 0x1F590, 0x1F3FF }, 29, 37, false)
    ),
    new IosEmoji(0x270B, 49, 24, false,
      new IosEmoji(new int[] { 0x270B, 0x1F3FB }, 49, 25, false),
      new IosEmoji(new int[] { 0x270B, 0x1F3FC }, 49, 26, false),
      new IosEmoji(new int[] { 0x270B, 0x1F3FD }, 49, 27, false),
      new IosEmoji(new int[] { 0x270B, 0x1F3FE }, 49, 28, false),
      new IosEmoji(new int[] { 0x270B, 0x1F3FF }, 49, 29, false)
    ),
    new IosEmoji(0x1F44C, 14, 43, false,
      new IosEmoji(new int[] { 0x1F44C, 0x1F3FB }, 14, 44, false),
      new IosEmoji(new int[] { 0x1F44C, 0x1F3FC }, 14, 45, false),
      new IosEmoji(new int[] { 0x1F44C, 0x1F3FD }, 14, 46, false),
      new IosEmoji(new int[] { 0x1F44C, 0x1F3FE }, 14, 47, false),
      new IosEmoji(new int[] { 0x1F44C, 0x1F3FF }, 14, 48, false)
    ),
    new IosEmoji(0x1F44D, 14, 49, false,
      new IosEmoji(new int[] { 0x1F44D, 0x1F3FB }, 14, 50, false),
      new IosEmoji(new int[] { 0x1F44D, 0x1F3FC }, 14, 51, false),
      new IosEmoji(new int[] { 0x1F44D, 0x1F3FD }, 15, 0, false),
      new IosEmoji(new int[] { 0x1F44D, 0x1F3FE }, 15, 1, false),
      new IosEmoji(new int[] { 0x1F44D, 0x1F3FF }, 15, 2, false)
    ),
    new IosEmoji(0x1F44E, 15, 3, false,
      new IosEmoji(new int[] { 0x1F44E, 0x1F3FB }, 15, 4, false),
      new IosEmoji(new int[] { 0x1F44E, 0x1F3FC }, 15, 5, false),
      new IosEmoji(new int[] { 0x1F44E, 0x1F3FD }, 15, 6, false),
      new IosEmoji(new int[] { 0x1F44E, 0x1F3FE }, 15, 7, false),
      new IosEmoji(new int[] { 0x1F44E, 0x1F3FF }, 15, 8, false)
    ),
    new IosEmoji(0x270A, 49, 18, false,
      new IosEmoji(new int[] { 0x270A, 0x1F3FB }, 49, 19, false),
      new IosEmoji(new int[] { 0x270A, 0x1F3FC }, 49, 20, false),
      new IosEmoji(new int[] { 0x270A, 0x1F3FD }, 49, 21, false),
      new IosEmoji(new int[] { 0x270A, 0x1F3FE }, 49, 22, false),
      new IosEmoji(new int[] { 0x270A, 0x1F3FF }, 49, 23, false)
    ),
    new IosEmoji(0x1F44A, 14, 31, false,
      new IosEmoji(new int[] { 0x1F44A, 0x1F3FB }, 14, 32, false),
      new IosEmoji(new int[] { 0x1F44A, 0x1F3FC }, 14, 33, false),
      new IosEmoji(new int[] { 0x1F44A, 0x1F3FD }, 14, 34, false),
      new IosEmoji(new int[] { 0x1F44A, 0x1F3FE }, 14, 35, false),
      new IosEmoji(new int[] { 0x1F44A, 0x1F3FF }, 14, 36, false)
    ),
    new IosEmoji(0x1F91B, 37, 50, false,
      new IosEmoji(new int[] { 0x1F91B, 0x1F3FB }, 37, 51, false),
      new IosEmoji(new int[] { 0x1F91B, 0x1F3FC }, 38, 0, false),
      new IosEmoji(new int[] { 0x1F91B, 0x1F3FD }, 38, 1, false),
      new IosEmoji(new int[] { 0x1F91B, 0x1F3FE }, 38, 2, false),
      new IosEmoji(new int[] { 0x1F91B, 0x1F3FF }, 38, 3, false)
    ),
    new IosEmoji(0x1F91C, 38, 4, false,
      new IosEmoji(new int[] { 0x1F91C, 0x1F3FB }, 38, 5, false),
      new IosEmoji(new int[] { 0x1F91C, 0x1F3FC }, 38, 6, false),
      new IosEmoji(new int[] { 0x1F91C, 0x1F3FD }, 38, 7, false),
      new IosEmoji(new int[] { 0x1F91C, 0x1F3FE }, 38, 8, false),
      new IosEmoji(new int[] { 0x1F91C, 0x1F3FF }, 38, 9, false)
    ),
    new IosEmoji(0x1F91A, 37, 44, false,
      new IosEmoji(new int[] { 0x1F91A, 0x1F3FB }, 37, 45, false),
      new IosEmoji(new int[] { 0x1F91A, 0x1F3FC }, 37, 46, false),
      new IosEmoji(new int[] { 0x1F91A, 0x1F3FD }, 37, 47, false),
      new IosEmoji(new int[] { 0x1F91A, 0x1F3FE }, 37, 48, false),
      new IosEmoji(new int[] { 0x1F91A, 0x1F3FF }, 37, 49, false)
    ),
    new IosEmoji(0x1F44B, 14, 37, false,
      new IosEmoji(new int[] { 0x1F44B, 0x1F3FB }, 14, 38, false),
      new IosEmoji(new int[] { 0x1F44B, 0x1F3FC }, 14, 39, false),
      new IosEmoji(new int[] { 0x1F44B, 0x1F3FD }, 14, 40, false),
      new IosEmoji(new int[] { 0x1F44B, 0x1F3FE }, 14, 41, false),
      new IosEmoji(new int[] { 0x1F44B, 0x1F3FF }, 14, 42, false)
    ),
    new IosEmoji(0x1F91F, 38, 17, false,
      new IosEmoji(new int[] { 0x1F91F, 0x1F3FB }, 38, 18, false),
      new IosEmoji(new int[] { 0x1F91F, 0x1F3FC }, 38, 19, false),
      new IosEmoji(new int[] { 0x1F91F, 0x1F3FD }, 38, 20, false),
      new IosEmoji(new int[] { 0x1F91F, 0x1F3FE }, 38, 21, false),
      new IosEmoji(new int[] { 0x1F91F, 0x1F3FF }, 38, 22, false)
    ),
    new IosEmoji(new int[] { 0x270D, 0xFE0F }, 49, 36, false,
      new IosEmoji(new int[] { 0x270D, 0x1F3FB }, 49, 37, false),
      new IosEmoji(new int[] { 0x270D, 0x1F3FC }, 49, 38, false),
      new IosEmoji(new int[] { 0x270D, 0x1F3FD }, 49, 39, false),
      new IosEmoji(new int[] { 0x270D, 0x1F3FE }, 49, 40, false),
      new IosEmoji(new int[] { 0x270D, 0x1F3FF }, 49, 41, false)
    ),
    new IosEmoji(0x1F44F, 15, 9, false,
      new IosEmoji(new int[] { 0x1F44F, 0x1F3FB }, 15, 10, false),
      new IosEmoji(new int[] { 0x1F44F, 0x1F3FC }, 15, 11, false),
      new IosEmoji(new int[] { 0x1F44F, 0x1F3FD }, 15, 12, false),
      new IosEmoji(new int[] { 0x1F44F, 0x1F3FE }, 15, 13, false),
      new IosEmoji(new int[] { 0x1F44F, 0x1F3FF }, 15, 14, false)
    ),
    new IosEmoji(0x1F450, 15, 15, false,
      new IosEmoji(new int[] { 0x1F450, 0x1F3FB }, 15, 16, false),
      new IosEmoji(new int[] { 0x1F450, 0x1F3FC }, 15, 17, false),
      new IosEmoji(new int[] { 0x1F450, 0x1F3FD }, 15, 18, false),
      new IosEmoji(new int[] { 0x1F450, 0x1F3FE }, 15, 19, false),
      new IosEmoji(new int[] { 0x1F450, 0x1F3FF }, 15, 20, false)
    ),
    new IosEmoji(0x1F64C, 33, 12, false,
      new IosEmoji(new int[] { 0x1F64C, 0x1F3FB }, 33, 13, false),
      new IosEmoji(new int[] { 0x1F64C, 0x1F3FC }, 33, 14, false),
      new IosEmoji(new int[] { 0x1F64C, 0x1F3FD }, 33, 15, false),
      new IosEmoji(new int[] { 0x1F64C, 0x1F3FE }, 33, 16, false),
      new IosEmoji(new int[] { 0x1F64C, 0x1F3FF }, 33, 17, false)
    ),
    new IosEmoji(0x1F932, 39, 16, false,
      new IosEmoji(new int[] { 0x1F932, 0x1F3FB }, 39, 17, false),
      new IosEmoji(new int[] { 0x1F932, 0x1F3FC }, 39, 18, false),
      new IosEmoji(new int[] { 0x1F932, 0x1F3FD }, 39, 19, false),
      new IosEmoji(new int[] { 0x1F932, 0x1F3FE }, 39, 20, false),
      new IosEmoji(new int[] { 0x1F932, 0x1F3FF }, 39, 21, false)
    ),
    new IosEmoji(0x1F64F, 34, 2, false,
      new IosEmoji(new int[] { 0x1F64F, 0x1F3FB }, 34, 3, false),
      new IosEmoji(new int[] { 0x1F64F, 0x1F3FC }, 34, 4, false),
      new IosEmoji(new int[] { 0x1F64F, 0x1F3FD }, 34, 5, false),
      new IosEmoji(new int[] { 0x1F64F, 0x1F3FE }, 34, 6, false),
      new IosEmoji(new int[] { 0x1F64F, 0x1F3FF }, 34, 7, false)
    ),
    new IosEmoji(0x1F91D, 38, 10, false),
    new IosEmoji(0x1F485, 23, 44, false,
      new IosEmoji(new int[] { 0x1F485, 0x1F3FB }, 23, 45, false),
      new IosEmoji(new int[] { 0x1F485, 0x1F3FC }, 23, 46, false),
      new IosEmoji(new int[] { 0x1F485, 0x1F3FD }, 23, 47, false),
      new IosEmoji(new int[] { 0x1F485, 0x1F3FE }, 23, 48, false),
      new IosEmoji(new int[] { 0x1F485, 0x1F3FF }, 23, 49, false)
    ),
    new IosEmoji(0x1F442, 13, 45, false,
      new IosEmoji(new int[] { 0x1F442, 0x1F3FB }, 13, 46, false),
      new IosEmoji(new int[] { 0x1F442, 0x1F3FC }, 13, 47, false),
      new IosEmoji(new int[] { 0x1F442, 0x1F3FD }, 13, 48, false),
      new IosEmoji(new int[] { 0x1F442, 0x1F3FE }, 13, 49, false),
      new IosEmoji(new int[] { 0x1F442, 0x1F3FF }, 13, 50, false)
    ),
    new IosEmoji(0x1F443, 13, 51, false,
      new IosEmoji(new int[] { 0x1F443, 0x1F3FB }, 14, 0, false),
      new IosEmoji(new int[] { 0x1F443, 0x1F3FC }, 14, 1, false),
      new IosEmoji(new int[] { 0x1F443, 0x1F3FD }, 14, 2, false),
      new IosEmoji(new int[] { 0x1F443, 0x1F3FE }, 14, 3, false),
      new IosEmoji(new int[] { 0x1F443, 0x1F3FF }, 14, 4, false)
    ),
    new IosEmoji(0x1F463, 15, 39, false),
    new IosEmoji(0x1F440, 13, 42, false),
    new IosEmoji(new int[] { 0x1F441, 0xFE0F }, 13, 44, false),
    new IosEmoji(new int[] { 0x1F441, 0xFE0F, 0x200D, 0x1F5E8, 0xFE0F }, 13, 43, false),
    new IosEmoji(0x1F9E0, 46, 22, false),
    new IosEmoji(0x1F445, 14, 6, false),
    new IosEmoji(0x1F444, 14, 5, false),
    new IosEmoji(0x1F48B, 24, 37, false),
    new IosEmoji(0x1F498, 24, 50, false),
    new IosEmoji(new int[] { 0x2764, 0xFE0F }, 50, 8, false),
    new IosEmoji(0x1F493, 24, 45, false),
    new IosEmoji(0x1F494, 24, 46, false),
    new IosEmoji(0x1F495, 24, 47, false),
    new IosEmoji(0x1F496, 24, 48, false),
    new IosEmoji(0x1F497, 24, 49, false),
    new IosEmoji(0x1F499, 24, 51, false),
    new IosEmoji(0x1F49A, 25, 0, false),
    new IosEmoji(0x1F49B, 25, 1, false),
    new IosEmoji(0x1F9E1, 46, 23, false),
    new IosEmoji(0x1F49C, 25, 2, false),
    new IosEmoji(0x1F5A4, 29, 50, false),
    new IosEmoji(0x1F49D, 25, 3, false),
    new IosEmoji(0x1F49E, 25, 4, false),
    new IosEmoji(0x1F49F, 25, 5, false),
    new IosEmoji(new int[] { 0x2763, 0xFE0F }, 50, 7, false),
    new IosEmoji(0x1F48C, 24, 38, false),
    new IosEmoji(0x1F4A4, 25, 10, false),
    new IosEmoji(0x1F4A2, 25, 8, false),
    new IosEmoji(0x1F4A3, 25, 9, false),
    new IosEmoji(0x1F4A5, 25, 11, false),
    new IosEmoji(0x1F4A6, 25, 12, false),
    new IosEmoji(0x1F4A8, 25, 14, false),
    new IosEmoji(0x1F4AB, 25, 22, false),
    new IosEmoji(0x1F4AC, 25, 23, false),
    new IosEmoji(new int[] { 0x1F5E8, 0xFE0F }, 30, 15, false),
    new IosEmoji(new int[] { 0x1F5EF, 0xFE0F }, 30, 16, false),
    new IosEmoji(0x1F4AD, 25, 24, false),
    new IosEmoji(new int[] { 0x1F573, 0xFE0F }, 28, 44, false),
    new IosEmoji(0x1F453, 15, 23, false),
    new IosEmoji(new int[] { 0x1F576, 0xFE0F }, 29, 17, false),
    new IosEmoji(0x1F454, 15, 24, false),
    new IosEmoji(0x1F455, 15, 25, false),
    new IosEmoji(0x1F456, 15, 26, false),
    new IosEmoji(0x1F9E3, 46, 25, false),
    new IosEmoji(0x1F9E4, 46, 26, false),
    new IosEmoji(0x1F9E5, 46, 27, false),
    new IosEmoji(0x1F9E6, 46, 28, false),
    new IosEmoji(0x1F457, 15, 27, false),
    new IosEmoji(0x1F458, 15, 28, false),
    new IosEmoji(0x1F459, 15, 29, false),
    new IosEmoji(0x1F45A, 15, 30, false),
    new IosEmoji(0x1F45B, 15, 31, false),
    new IosEmoji(0x1F45C, 15, 32, false),
    new IosEmoji(0x1F45D, 15, 33, false),
    new IosEmoji(new int[] { 0x1F6CD, 0xFE0F }, 37, 2, false),
    new IosEmoji(0x1F392, 8, 37, false),
    new IosEmoji(0x1F45E, 15, 34, false),
    new IosEmoji(0x1F45F, 15, 35, false),
    new IosEmoji(0x1F460, 15, 36, false),
    new IosEmoji(0x1F461, 15, 37, false),
    new IosEmoji(0x1F462, 15, 38, false),
    new IosEmoji(0x1F451, 15, 21, false),
    new IosEmoji(0x1F452, 15, 22, false),
    new IosEmoji(0x1F3A9, 9, 3, false),
    new IosEmoji(0x1F393, 8, 38, false),
    new IosEmoji(0x1F9E2, 46, 24, false),
    new IosEmoji(new int[] { 0x26D1, 0xFE0F }, 48, 33, false),
    new IosEmoji(0x1F4FF, 27, 1, false),
    new IosEmoji(0x1F484, 23, 43, false),
    new IosEmoji(0x1F48D, 24, 39, false),
    new IosEmoji(0x1F48E, 24, 40, false)
  };

  @Override @NonNull public IosEmoji[] getEmojis() {
    return DATA;
  }

  @Override @DrawableRes public int getIcon() {
    return R.drawable.emoji_ios_category_smileysandpeople;
  }

  @Override @StringRes public int getCategoryName() {
    return R.string.emoji_ios_category_smileysandpeople;
  }
}
